/**
 * @param {string} path
 * @returns {Boolean}
 */
export function isExternal(path: string) {
	return /^(https?:|mailto:|tel:)/.test(path);
}

/** 只能输入数字和一个小数点 */
export function onlyNumber(value: string, digit: number = 2) {
	const newValue = value.replace(/[^\d.]/g, "");
	// 禁止小数点在第一位
	if (newValue.indexOf(".") === 0) {
		return newValue.slice(1);
	}
	const arr = newValue.split(".");
	if (arr.length > 2) {
		return `${arr.shift()}.${arr.join("")}`;
	}
	// 限制小数位数
	if (arr[1] && arr[1].length > digit) {
		return `${arr[0]}.${arr[1].slice(0, digit)}`;
	}
	return newValue;
}
